<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>

<%
// 定义错误消息的属性名
String ERROR_MESSAGE = "errorMessage";

// 获取请求参数
String dish_id = request.getParameter("dish_id");
String status = request.getParameter("status");

// 检查参数是否有效
if (dish_id == null || status == null || dish_id.trim().isEmpty() || status.trim().isEmpty()) {
    request.setAttribute(ERROR_MESSAGE, "更新失败：参数无效。");
    response.sendRedirect("BOH.jsp");
    return; // 退出页面
}

// 构建更新状态的SQL语句
String updateSql = "UPDATE cart SET status = ? WHERE dish_id = ?";

try (Connection conn = com.myweb.DBTools.getConn();
     PreparedStatement pstmt = conn.prepareStatement(updateSql)) {
    pstmt.setString(1, status);
    pstmt.setString(2, dish_id);
    int rowsAffected = pstmt.executeUpdate();
    if (rowsAffected > 0) {
        // 更新成功，重定向回BOH页面
        response.sendRedirect("BOH.jsp");
    } else {
        // 更新失败，设置错误消息并重定向
        request.setAttribute(ERROR_MESSAGE, "更新失败：未找到指定的菜品ID。");
        response.sendRedirect("BOH.jsp");
    }
} catch (SQLException e) {
    // 记录日志
    // e.printStackTrace();
    // 设置错误消息并重定向
    request.setAttribute(ERROR_MESSAGE, "数据库更新错误：" + e.getMessage());
    response.sendRedirect("BOH.jsp");
}
%>